package com.cbd.dao;

import java.util.List;


import java.util.List;

import com.cbd.pojo.Complaintrecord;

import com.cbd.pojo.Record;

public interface ComplaintrecordDao {
	/**
	 * @Description: 增加投诉
	 * @param recordId记录id
	 * @return int  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int addComplaintrecord(int recordId);
	
	/**
	 * @Description: 审批投诉，传入记录处理审批记录
	 * @param complaintrecordID 投诉记录的id
	 * @param ispass 1代表投诉成功/0代表投诉失败
	 * @param complaint 1：包租婆投诉租客/0：租客投诉包租婆
	 * @return int   2代表投诉处理成功/1表示投诉处理为失败
	 * @throws
	 * @author panxin 
	 * @date 2016年10月31日
	 */
	public int updateComplaintrecord(String ispass,int complaint,int complaintrecordID);
	/**
	 * 默认显示包租婆投诉
	 * @return 返回一个页面需要的数据
	 */
	public List<Object[]> showLandlady(int page);
	
	public int count();
	
	/**
	 * <p>说明：增加一条投诉记录</P>
	 * <P>完整的一个Complaintrecord</P>
	 * @param complaintrecord 投诉记录
	 * @return int 新增加投诉记录的ID
	 * @author 罗旭<br>
	 */
	public int addComplaintrecord(Complaintrecord complaintrecord);
	/**
	 * 检查该条记录有没有被投诉
	 * @param recordID
	 * @return
	 */
	public int checkIsCompalint(int recordID);
	
	/**
	 * <p>说明：根据投诉记录的ID查找包租婆和抢租客相关信息</P>
	 * @param complaintRecordID 投诉记录的ID
	 * @param type 确定投诉方是谁
	 * @return List 信息查询结果集
	 * @author panxin<br>
	 */
	public List<?> findComplaintInfo(int type,int complaintRecordID);
	
	/**
	 * <p>说明：通过记录ID在投诉记录获得该条ID 对应的recordID</p>
	 * <p>用途：用于让用户投诉过后不能再次投诉</p>
	 * @param recordID
	 * @return RecordID  
	 * @author 罗旭<br>
	 * @date 2016年11月10日 上午11:27:57
	 */
	public Object findRecordIDFromComplaintByRecordID(int recordID);
}
